/* DWARF test case that gets the compiler to emit DW_OP_implicit_value as well as multiple instances of DW_OP_implicit_pointer, each pointing into the implicit value with varying offsets. */ volatile int v; static void bar (char *a, char *b, char *c, char *d) { v = *a + *b + *c + *d; } int main () { __int128 u = (((__int128) 0x11223344556677 << 64) | 0x8899aabbccddeeff); char *a = (char *) &u; bar (a, a + 4, a + 8, a + 12); /* Ensure that a location list is needed for u, so DW_AT_const_value can not be used. */ u = ~u; bar (a, a + 4, a + 8, a + 12); return 0; }