summaryrefslogtreecommitdiffstats
path: root/src/corelib/doc/snippets/code/src_corelib_plugin_quuid.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2012-09-28 14:02:29 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-10-19 05:35:39 +0200
commitb8fe5e1bbc7f341d03d2704a6110d6e3240589bb (patch)
tree733f2a430ba2b10e46077026a8e7dbb115eb7816 /src/corelib/doc/snippets/code/src_corelib_plugin_quuid.cpp
parentf7f9a28a26a071f2f4a3823de1cdf162ac306314 (diff)
Make sure functions returning iterators have an iterator as parameter
The IA-64 C++ ABI does not encode the return type for non-template functions (QVector is the template, not the function), which means that these two functions have the same signature: Node *QVector<Node>::begin() typename class QTypedArrayData<Node>::iterator QVector<Node>::begin() [both are _ZN7QVectorI4NodeE5beginEv] When linking compilation units compiled with different QT_STRICT_ITERATORS settings, only one of the two out-of-line copies will survive. Depending on the ABI, we may have a problem: the ABI can say that a function returning a structure takes an implicit first parameter, which a function returning a regular pointer doesn't. Task-number: QTBUG-27277 Change-Id: I57a59e5a7c46f55faabfe85c073dca89d2a7bbf3 Reviewed-by: Jan Kundrát <jkt@flaska.net> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/doc/snippets/code/src_corelib_plugin_quuid.cpp')
0 files changed, 0 insertions, 0 deletions