put attach files into ffmpeg source dir or tests dir, run tst_gxx.sh<div><br></div><div><div>g++ -I.. -I. -D__STDC_CONSTANT_MACROS   -c -o tst_gxx.o tst_gxx.cpp</div><div>tst_gxx.cpp: In function 'int main()':</div>
<div>tst_gxx.cpp:5:5: error: taking address of temporary array</div><div>make: *** [tst_gxx.o] Error 1</div><div><br></div><div>i think we can use a inline function instead of macro</div><div><br></div><div><pre style="margin-top:0px;margin-bottom:0px">
av_always_inline<span style="color:#c0c0c0"> </span><span style="color:#808000">char</span>*<span style="color:#c0c0c0"> </span>av_err2str(<span style="color:#808000">int</span><span style="color:#c0c0c0"> </span>errnum)</pre>

<pre style="margin-top:0px;margin-bottom:0px">{</pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">      </span><span style="color:#808000">static</span><span style="color:#c0c0c0"> </span><span style="color:#808000">char</span><span style="color:#c0c0c0"> </span>str[AV_ERROR_MAX_STRING_SIZE];</pre>

<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">      </span>memset(str,<span style="color:#c0c0c0"> </span><span style="color:#000080">0</span>,<span style="color:#c0c0c0"> </span><span style="color:#808000">sizeof</span>(str));</pre>

<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">      </span><span style="color:#808000">return</span><span style="color:#c0c0c0"> </span>av_make_error_string(str,<span style="color:#c0c0c0"> </span>AV_ERROR_MAX_STRING_SIZE,<span style="color:#c0c0c0"> </span>errnum);</pre>

<pre style="margin-top:0px;margin-bottom:0px">}</pre></div><br><div class="gmail_quote">2013/1/12 Carl Eugen Hoyos <span dir="ltr"><<a href="mailto:cehoyos@ag.or.at" target="_blank">cehoyos@ag.or.at</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">wb <wbsecg1@...> writes:<br>
<br>
> g++ 4.7.2 fails to compile av_err2strI use av_err2str<br>
<div class="im">> in a c++ file, g++ 4.7.2 can not compile it. The error<br>
> message is "taking address of temporary array".<br>
<br>
</div>Please provide a minimal test-case.<br>
<br>
Carl Eugen<br>
<br>
_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
</blockquote></div><br></div>