1c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel// RUN: %clang_cc1 -mllvm -asm-verbose -S -O2 -g %s -o - | FileCheck %s 2c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel// Radar 8122864 3c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel 4c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel// Code is not generated for function foo, but preserve type information of 5c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel// local variable xyz. 6c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patelstatic void foo() { 7c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel// CHECK: DW_TAG_structure_type 8c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel struct X { int a; int b; } xyz; 9c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel} 10c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel 11c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patelint bar() { 12c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel foo(); 13c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel return 1; 14c0b850c2f729521d1b70c7dd21cda135286ef904Devang Patel} 15