[cfe-dev] c11.c/cxx11.cpp tests are failing for Hexagon

Jyotsna Verma jverma at codeaurora.org
Thu Apr 18 11:43:50 PDT 2013


Thanks Daniel! It works now.

 

-Jyotsna

--

Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by
The Linux Foundation

 

From: daniel.dunbar at gmail.com [mailto:daniel.dunbar at gmail.com] On Behalf Of
Daniel Dunbar
Sent: Thursday, April 18, 2013 12:55 PM
To: Richard Smith
Cc: Jyotsna Verma; cfe-dev at cs.uiuc.edu Developers
Subject: Re: c11.c/cxx11.cpp tests are failing for Hexagon

 

Hi Jyotsna,

 

You are right this is poor behavior in the tests (which shouldn't ever
depend on the system headers).

 

I believe the c11.c test should be fixed here:

  http://llvm.org/viewvc/llvm-project?view=revision
<http://llvm.org/viewvc/llvm-project?view=revision&revision=179723>
&revision=179723

 

Is that not the case?

 

 - Daniel

 

On Wed, Apr 17, 2013 at 12:19 PM, Richard Smith <richard at metafoo.co.uk>
wrote:

On Wed, Apr 17, 2013 at 10:39 AM, Jyotsna Verma <jverma at codeaurora.org>
wrote:

Hi Daniel/Richard,

I'm seeing c11.c and cxx11.cpp tests failing on Hexagon with these two
changes - r179427 and r179419.

After your changes, we include stdint.h file (from lib/Headers) in both
these tests. However,  if  __STDC_HOSTED__ macro is defined,
lib/Headers/stdint.h includes system stdint.h file which includes features.h
-> gnu/stubs-32.h. Since, we don't have stubs-32.h header file available for
Hexagon, it causes the tests to fail.

Please help me understand why the tests were modified to include stdint.h
file and how to fix them for Hexagon.

 

These tests are testing the behavior of our <stdint.h> implementation. It
would certainly make sense to make them avoid including a system-provided
<stdint.h>. That will probably require somewhat different fixes for each
test:

 

I think (perhaps Daniel can confirm) that the c11.c test just wants to test
the contents of our own <stdint.h>, so modifying the test's RUN: line so
that the system-provided <stdint.h> is not on the search path would suffice.

 

For the cxx11.c test, what we're checking is that our builtin <stdint.h>
correctly works around http://sourceware.org/PR15366 -- though a better
(non-system-dependent) test here would be to craft a "system header"
<stdint.h> with the C99-specified behavior and put that in the system
headers include path for the test.

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130418/b4e0d114/attachment.html>


More information about the cfe-dev mailing list