[LLVMbugs] [Bug 9373] New: outer array dimension size bug when defined with initializer

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Mar 2 12:12:08 PST 2011


http://llvm.org/bugs/show_bug.cgi?id=9373

           Summary: outer array dimension size bug when defined with
                    initializer
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: impulze at impulze.org
                CC: llvmbugs at cs.uiuc.edu


Hey there, I'm facing a bug regarding outer array sizes if it is initialized at
the definition. Details below. If more information is required feel free to
ask.

impulze at istari ~/clang $ gcc -ansi -pedantic -Wall -Wextra -o a.out main.c &&
./a.out
28080
0x601220 0x607fd0 28080
tests: teststring array1 teststring array2
tests:  teststring array2
impulze at istari ~/clang $ cat main.c 
#include <stdio.h>
#include <string.h>

char array1[351][80] =
{
    "teststring array1"
};

char array2[][20] =
{
    "teststring array2",
};

int main()
{
    printf("%ld\n", sizeof(array1));
    printf("%p %p %ld\n", (void *)array1, (void *)array2, (char *)array2 -
(char *)array1);
    printf("tests: %s %s\n", array1[0], array2[0]);
    memset(array1[0], 0, sizeof array1);
    printf("tests: %s %s\n", array1[0], array2[0]);

    return 0;
}
impulze at istari ~/clang-wchar $ clang -v
clang version 2.9 (/var/cache/paludis/distfiles/scm/clang
c314aa484524c6a310a51e7b83bc194774e95e90)
Target: x86_64-pc-linux-gnu
Thread model: posix

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list