// Error a propósito: usar un char como índice de la tabla de frecuencias.
// Se compila con -fsigned-char para que pase lo mismo en toda arquitectura.
#include <array>
#include <cstdio>
#include <string>

int main() {
    std::string text = "ñ";  // en UTF-8 son dos bytes: 0xC3 y 0xB1
    std::array<long, 256> counts{};
    for (char c : text) {
        counts.data()[c]++;
    }
    std::printf("contó %ld\n", counts[0xC3]);
    return 0;
}
