X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fc-objc-common.c;h=fccc2635fa8e52f0736e0150df9f88e241cfe088;hb=dc8948dbb1c662516d86df1a9575194358c1890f;hp=f3cc9375420e560eca13458adf34cb1e95586af6;hpb=3f9da5596a39ec1c557502bf3f559aaeaf48fc0d;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/c-objc-common.c b/gcc/c-objc-common.c index f3cc9375420..fccc2635fa8 100644 --- a/gcc/c-objc-common.c +++ b/gcc/c-objc-common.c @@ -1,6 +1,6 @@ /* Some code common to C and ObjC front ends. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007, - 2009 Free Software Foundation, Inc. + 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. @@ -21,23 +21,14 @@ along with GCC; see the file COPYING3. If not see #include "config.h" #include "system.h" #include "coretypes.h" -#include "tm.h" #include "tree.h" -#include "rtl.h" -#include "insn-config.h" -#include "integrate.h" #include "c-tree.h" #include "intl.h" #include "c-pretty-print.h" -#include "function.h" #include "flags.h" -#include "toplev.h" #include "diagnostic.h" -#include "tree-inline.h" -#include "ggc.h" +#include "tree-pretty-print.h" #include "langhooks.h" -#include "tree-mudflap.h" -#include "target.h" #include "c-objc-common.h" static bool c_tree_printer (pretty_printer *, text_info *, const char *, @@ -97,7 +88,7 @@ static bool c_tree_printer (pretty_printer *pp, text_info *text, const char *spec, int precision, bool wide, bool set_locus, bool hash) { - tree t = va_arg (*text->args_ptr, tree); + tree t; tree name; c_pretty_printer *cpp = (c_pretty_printer *) pp; pp->padding = pp_none; @@ -105,6 +96,14 @@ c_tree_printer (pretty_printer *pp, text_info *text, const char *spec, if (precision != 0 || wide || hash) return false; + if (*spec == 'K') + { + percent_K_format (text); + return true; + } + + t = va_arg (*text->args_ptr, tree); + if (set_locus && text->locus) *text->locus = DECL_SOURCE_LOCATION (t);