http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52984

             Bug #: 52984
           Summary: Different information message in Turkish locale.
    Classification: Unclassified
           Product: gcc
           Version: 4.6.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: translation
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: yasar11...@gmail.com


I am getting different error messages on Turkish locale, for example, given
this header:

(dummy.h)
=========================
char *dummy(const char *);
=========================


and this c file
(dummy.c)
======================
#include "dummy.h"
char dummy(char *arg) {
    return 'a';
}

int main(int argc, const char *argv[])
{

    return 0;
}

=====================

Issuing `gcc dummy.c` gives this output on Turkish locale:
dummy.c:2:6: hata: 'dummy' için çelişen türler
dummy.c:2:1: bilgi: 'dummy''nin önceki bildirimi buradaydı
But issuing `LC_ALL=C gcc dummy.c` gives this output
dummy.c:2:6: error: conflicting types for 'dummy'
dummy.h:2:7: note: previous declaration of 'dummy' was here

As you can see, in Turkish locale, it reports that previous declaration was on
the same line, while in C locale, it correctly reports where was the previous
declaration.

Reply via email to