// RUN: %clang -cc1 -print-stats %s 2>&1 | FileCheck %s // CHECK: 6 local SLocEntry's allocated // // Verify that the macro arg expansion is split to two file ids, we have 6 file // ids rather than 5: // 0: invalid file id // 1: main file // 2: builtin file // 3: macro expansion for X // 4: macro arg expansions for 1 // 5: macro arg expansions for == 2 #define X(x) (int)(x); void func() { X(1 /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ /*************************************************************************************************/ == 2); }