core/com.nokia.carbide.cpp.compiler.doc.user/html/introduction/new_features.htm
author fturovic <frank.turovich@nokia.com>
Wed, 03 Mar 2010 14:14:10 -0600
branchRCL_2_4
changeset 1075 813bd48e625c
parent 776 d1ae750d1b60
permissions -rw-r--r--
added build 488 and 489 notes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
305
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><html>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     2
<head>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     3
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     4
<meta http-equiv="Content-Style-Type" content="text/css" />
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     5
<meta name="LASTUPDATED" content="06/17/05 11:09:43" />
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     6
<title>New Features &amp; Bug Fixes</title>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     7
<link rel="StyleSheet" href="../../book.css" type="text/css"/>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
     8
<style type="text/css">
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
     9
<!--
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    10
.style5 {color: #FF0000}
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    11
-->
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    12
</style>
305
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    13
</head>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    14
<body bgcolor="#FFFFFF">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    15
<h2>New Features &amp; Bug Fixes</h2>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    16
<p>A list of bug fixes for the compiler and linker can be found in the <span class="code">Symbian_x86_BuildTools_Notes.txt</span> file located in the <span class="code">&lt;Carbide_Install_Dir&gt;\x86Build\Release_Notes</span> directory.</p>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    17
<p>This reference has new and updated topics:</p>
1075
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    18
<h5>3.2.5 Build 489</h5>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    19
<ul>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    20
  <li>    Corrected an issue that prevented compiling of file names with different case handling across different OS systems</li>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    21
</ul>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    22
<h5>3.2.5 Build 488</h5>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    23
<ul>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    24
  <li> Fixed an issue where a <span class="code">const</span> exception is thrown but it was not getting caught by a non <span class="code">const catch</span>  block.</li>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    25
  <li>Fixed an internal compiler error in floating point code generation during optimization.</li>
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
    26
</ul>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    27
<h5>3.2.5 Build 487</h5>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    28
<ul>
776
d1ae750d1b60 updated new features in compiler manual
fturovic <frank.turovich@nokia.com>
parents: 775
diff changeset
    29
  <li><span class="style5"><b>IMPORTANT WINSCW COMPILER</b></span> change - the WINSCW compiler 3.2.5 build 487  provides new name mangling to support critical exception handling. Without this change an exception can cause a program or system crash. For more information visit the <a href="http://developer.symbian.org/wiki/index.php/Category:C/C++/WINSCW">WINSCW</a> wiki page. <br>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    30
  </li>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    31
  
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    32
  <li>Made &quot;<span class="code">-def_for_structclass on</span>&quot; the default.</li>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    33
</ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    34
<h5>3.2.5 Build 486</h5>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    35
<ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    36
  <li>Fixed a C file compile error when assigning a DLL import function name to a function pointer.</li>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    37
</ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    38
<h5>3.2.5 Build 485</h5>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    39
<ul>
776
d1ae750d1b60 updated new features in compiler manual
fturovic <frank.turovich@nokia.com>
parents: 775
diff changeset
    40
  <li>Fixed a codegen bug when a bit field object with post-decrement is used as a while loop counter.</li>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    41
</ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    42
<h5>3.2.5 Build 482</h5>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    43
<ul>
776
d1ae750d1b60 updated new features in compiler manual
fturovic <frank.turovich@nokia.com>
parents: 775
diff changeset
    44
  <li>Fixed a bad assert flagging false an internal compiler error.</li>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    45
</ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    46
<h5>3.2.5 Build 481</h5>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    47
<ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    48
  
776
d1ae750d1b60 updated new features in compiler manual
fturovic <frank.turovich@nokia.com>
parents: 775
diff changeset
    49
  <li>Default constructor initialized to zero to comply with C++ standard &sect;5.3.4.15.</li>
775
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    50
  <li>Fixed an issue for bad relocation type in reference to the destructor of an imported class from a DLL.</li>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    51
  <li>Reverted bugfix on the issue around forward declaration in class/struct conflicting with definition, 	we added a new command line switch <span class="code">-def_for_structclass on</span>, and <span class="code">#pragma def_for_structclass</span> for the picking 	up the definition instead of forward declaration.</li>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    52
</ul>
9780f04bc48a initial draft of compiler b187 information
fturovic <frank.turovich@nokia.com>
parents: 305
diff changeset
    53
<h4>Previous releases</h4>
305
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    54
<ul>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    55
  <li>See pragma <a href="../pragmas/p_gcc_extensions.htm">gcc_extensions </a>for GCC improvements</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    56
  <li>See pragma <a href="../pragmas/p_c99.htm">c99</a> for C99 improvements</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    57
  <li>C++ improvements include:
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    58
    <ul>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    59
      <li>Forward Declarations of Arrays of Incomplete Type now supported</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    60
      <li>Vendor Independent C++ ABI support for specific compiler target</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    61
    </ul>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    62
  </li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    63
  <li>C++ template improvements include:
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    64
    <ul>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    65
      <li>Instantiating a Template now supports the explicit instantiation of non-template members</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    66
      <li>Better Template Conformance support for address of template-id rules</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    67
      <li>The pragma <a href="../pragmas/p_defer_defarg_parsing.htm">defer_defarg_parsing</a> supports deferred parsing of member functions by default</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    68
    </ul>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    69
  </li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    70
  <li> &ldquo;Multibyte and Unicode Support&rdquo;</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    71
  <li>&ldquo;Getting Environmental Variables&rdquo; provides support for determining host-specific environmental variables</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    72
  <li>If you use a  function or type that is marked with a GCC style deprecated  attribute,  a warning message with line number where the statement occurs will appear.
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    73
    <pre>int old_fn () __attribute__ ((deprecated));</pre>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    74
    <pre>int (*fn_ptr)() = old_fn;</pre>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    75
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    76
  <pre>foo.cpp:2:  warning: `old_fn' is deprecated (declared at foo.cpp:1)</pre></li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    77
  <li>New and newly documented #pragmas include:</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    78
        <table width="100%"  border="0" cellpadding="2" cellspacing="0">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    79
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    80
            <td><a href="../pragmas/p_array_new_delete.htm">array_new_delete</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    81
              <td><a href="../pragmas/p_inline_max_size.htm">inline_max_size</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    82
              <td><a href="../pragmas/p_options.htm">options</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    83
              <td><a href="../pragmas/p_warning.htm">warning</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    84
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    85
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    86
            <td><a href="../pragmas/p_asmpoundcomment.htm">asmpoundcomment</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    87
              <td><a href="../pragmas/p_inline_max_total_size.htm">inline_max_total_size</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    88
              <td><a href="../pragmas/p_pragma_prepdump.htm">pragma_prepdump</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    89
              <td><a href="../pragmas/p_warn_any_ptr_int_conv.htm">warn_any_ptr_int_conv</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    90
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    91
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    92
            <td><a href="../pragmas/p_asmsemicolcomment.htm">asmsemicolcomment</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    93
              <td><a href="../pragmas/p_instmgr_file.htm">instmgr_file</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    94
              <td><a href="../pragmas/p_showmessagenumber.htm">showmessagenumber</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    95
              <td><a href="../pragmas/p_warn_hiddenlocals.htm">warn_hiddenlocals</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    96
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    97
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    98
            <td><a href="../pragmas/p_debug_inline.htm">debuginline</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    99
              <td><a href="../pragmas/p_keepcomments.htm">keepcomments</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   100
              <td><a href="../pragmas/p_show_error_filestack.htm">show_error_filestack</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   101
              <td><a href="../pragmas/p_warn_illtokenpasting.htm">warn_illtokenpasting</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   102
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   103
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   104
            <td><a href="../pragmas/p_defer_defarg_parsing.htm">defer_defarg_parsing</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   105
              <td><a href="../pragmas/p_macro_prepdump.htm">macro_prepdump</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   106
              <td> <a href="../pragmas/p_space_prepdump.htm">space_prepdump</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   107
              <td><a href="../pragmas/p_warn_illunionmembers.htm">warn_illunionmembers</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   108
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   109
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   110
            <td><a href="../pragmas/p_errno_name.htm">errno_name</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   111
              <td><a href="../pragmas/p_maxerrorcount.htm">maxerrorcount</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   112
              <td><a href="../pragmas/p_srcrelincludes.htm">srcrelincludes</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   113
              <td><a href="../pragmas/p_warn_missingreturn.htm">warn_missingreturn</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   114
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   115
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   116
            <td><a href="../pragmas/p_flat_include.htm">flat_include</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   117
              <td><a href="../pragmas/p_msg_show_lineref.htm">msg_show_lineref</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   118
              <td><a href="../pragmas/p_strictheaderchecking.htm">strictheaderchecking</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   119
              <td><a href="../pragmas/p_warn_no_explicit_virtual.htm">warn_no_explicit_virtual</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   120
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   121
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   122
            <td><a href="../pragmas/p_fullpath_file.htm">fullpath_file</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   123
              <td><a href="../pragmas/p_msg_show_realref.htm">msg_show_realref</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   124
              <td><a href="../pragmas/p_store_object_files.htm">store_object_files</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   125
              <td><a href="../pragmas/p_warn_undefmacro.htm">warn_undefmacro</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   126
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   127
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   128
            <td><a href="../pragmas/p_inline_bottom_up_once.htm">inline_bottom_up_once</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   129
              <td><a href="../pragmas/p_new_mangler.htm">new_mangler</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   130
              <td><a href="../pragmas/p_text_encoding.htm">text_encoding</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   131
              <td><a href="../pragmas/p_no_conststringconv.htm">no_conststringconv</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   132
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   133
          <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   134
            <td><a href="../pragmas/p_inline_max_auto_size.htm">inline_max_auto_size</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   135
              <td><a href="../pragmas/p_nosyminline.htm">nosyminline</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   136
              <td><a href="../pragmas/p_thread_safe_int.htm">thread_safe_init</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   137
              <td>&nbsp;</td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   138
          </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   139
  </table>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   140
<li>New and newly documented x86 #pragmas include:</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   141
  <table width="50%"  border="0" cellpadding="2" cellspacing="0">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   142
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   143
      <td width="45%"><a href="../pragmas_x86/p_asm_fixup_dllimports.htm">asm_fixup_dllimports</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   144
      <td width="55%"><a href="../pragmas_x86/p_disableopts.htm">disableopts</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   145
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   146
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   147
      <td><a href="../pragmas_x86/p_disable_stackalloc.htm">disable_stackalloc</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   148
      <td><a href="../pragmas_x86/p_emit_local_scopes.htm">emit_local_scopes</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   149
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   150
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   151
      <td><a href="../pragmas_x86/p_fill_stack.htm">fill_stack</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   152
      <td><a href="../pragmas_x86/p_line_trace.htm">line_trace</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   153
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   154
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   155
      <td><a href="../pragmas_x86/p_mmcalls.htm">mmcalls</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   156
      <td><a href="../pragmas_x86/p_overlap_locals.htm">overlap_locals</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   157
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   158
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   159
      <td><a href="../pragmas_x86/p_sse.htm">sse</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   160
      <td><a href="../pragmas_x86/p_sse2.htm">sse2</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   161
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   162
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   163
      <td><a href="../pragmas_x86/p_struct_reg_return.htm">struct_reg_return</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   164
      <td><a href="../pragmas_x86/p_ten_byte_long_double.htm">ten_byte_long_double</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   165
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   166
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   167
      <td><a href="../pragmas_x86/p_use_cmov.htm">use_cmov</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   168
      <td><a href="../pragmas_x86/p_use_fcmov.htm">use_fcmov</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   169
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   170
    <tr class="code">
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   171
      <td><a href="../pragmas_x86/p_volatile_asm.htm">volatile_asm</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   172
      <td><a href="../pragmas_x86/p_x86_processor.htm">x86_processor</a></td>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   173
    </tr>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   174
  </table>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   175
  <li>Information in this manual now uses references to the ISO C and C++ standards instead of Ellis and Stroustrup&rsquo;s The Annotated C++ Reference Manual (ARM) and Kernighan and Richie&rsquo;s The C Programming Language (K&amp;R).<br />
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   176
</li>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   177
</ul>
1075
813bd48e625c added build 488 and 489 notes
fturovic <frank.turovich@nokia.com>
parents: 776
diff changeset
   178
<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
305
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   179
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   180
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   181
</body>
8554d4866c7f minor edits to bring compiler manual in sync with latest release
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
   182
</html>