-#define DBG_OPT_STG \
- { \
- ir_node *ons[2]; \
- ons[0] = oldn; \
- ons[1] = get_Block_cfgpred(n, 0); \
- __dbg_info_merge_sets(&n, 1, ons, 2, dbg_straightening); \
- }
+#define SIZ(x) sizeof(x)/sizeof((x)[0])
+
+#define DBG_OPT_STG \
+ do { \
+ ir_node *ons[2]; \
+ ons[0] = oldn; \
+ ons[1] = get_Block_cfgpred(oldn, 0); \
+ __dbg_info_merge_sets(&n, 1, ons, SIZ(ons), dbg_straightening); \
+ } while(0)