minix/external/bsd/llvm/dist/clang/test/Sema/deref.c
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

44 lines
615 B
C

/* RUN: %clang_cc1 -fsyntax-only -verify -std=c90 -pedantic %s
*/
void
foo (void)
{
struct b;
struct b* x = 0;
struct b* y = &*x;
}
void foo2 (void)
{
typedef int (*arrayptr)[];
arrayptr x = 0;
arrayptr y = &*x;
}
void foo3 (void)
{
void* x = 0;
void* y = &*x; /* expected-warning{{address of an expression of type 'void'}} */
}
extern const void cv1;
const void *foo4 (void)
{
return &cv1;
}
extern void cv2;
void *foo5 (void)
{
return &cv2; /* expected-warning{{address of an expression of type 'void'}} */
}
typedef const void CVT;
extern CVT cv3;
const void *foo6 (void)
{
return &cv3;
}