1 /* Test handling of lvalues of incomplete types.  Bugs 36941, 88647
2    (invalid), 88827.  */
3 /* { dg-do compile } */
4 /* { dg-options "-std=c11 -pedantic-errors" } */
5 
6 struct S;
7 
8 extern struct S var;
9 extern struct S *vp;
10 
11 void
f8(void)12 f8 (void)
13 {
14   /* These are valid because there is no constraint violation and the
15      result of '*' is never converted from an lvalue to an rvalue
16      (which would yield undefined behavior).  */
17   &var;
18   &*vp;
19   &(var);
20   &(*vp);
21   &*&*vp;
22 }
23