<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>101559</bug_id>
          
          <creation_ts>2005-03-15 16:34:26 +0000</creation_ts>
          <short_desc>konsole compile errors on amd64 with gcc4</short_desc>
          <delta_ts>2005-03-28 21:38:44 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>konsole</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Debian testing</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ana Guerrero (Debian KDE maintainers)">ana</reporter>
          <assigned_to name="Konsole Bugs">konsole-bugs-null</assigned_to>
          
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>324188</commentid>
    <comment_count>0</comment_count>
    <who name="Ana Guerrero (Debian KDE maintainers)">ana</who>
    <bug_when>2005-03-15 16:34:26 +0000</bug_when>
    <thetext>Version:            (using KDE KDE 3.4.0)
Installed from:    Debian testing/unstable Packages
Compiler:          gcc 4.0 prerelease 
OS:                Linux

A number of amd64/gcc4 compile fixes were posted to kde-devel a while ago, but not all were applied. One patch in particular (attached) (from http://lists.kde.org/?l=kde-core-devel&amp;m=110651989125333&amp;w=2 - this thread explains the problem in more detail) is still missing in konsole. Please apply the patch, and backport to 3_4_BRANCH as needed.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324189</commentid>
    <comment_count>1</comment_count>
      <attachid>10131</attachid>
    <who name="Ana Guerrero (Debian KDE maintainers)">ana</who>
    <bug_when>2005-03-15 16:34:55 +0000</bug_when>
    <thetext>Created attachment 10131
konsole compile fixes for amd64/gcc4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324235</commentid>
    <comment_count>2</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2005-03-15 19:39:39 +0000</bug_when>
    <thetext>Waldo changed the (int) to a (long) in Jan.  I/We thought that fixed this issue.

Revision 1.50  - (view) (download) (as text) (annotate) - [select for diffs]
Tue Jan 25 17:56:47 2005 UTC (7 weeks ago) by waba
Branch: MAIN
CVS Tags: HEAD, KDE_3_4_0_BETA_2, KDE_3_4_0_RELEASE
Branch point for: KDE_3_4_BRANCH
Changes since 1.49: +3 -3 lines
Diff to previous 1.49

gcc4/amd64 fix: Don&apos;t cast pointer to int, use long instead.





RCS file: /home/kde/kdebase/konsole/konsole/keytrans.cpp,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- kdebase/konsole/konsole/keytrans.cpp	2005/01/23 22:28:06	1.49
+++ kdebase/konsole/konsole/keytrans.cpp	2005/01/25 17:56:47	1.50
@@ -372,7 +372,7 @@
 //printf(&quot;line %3d: &quot;,startofsym);
     getSymbol(); assertSyntax(sym == SYMName, &quot;Name expected&quot;)
     assertSyntax(syms-&gt;keysyms[res], &quot;Unknown key name&quot;)
-    int key = (int)syms-&gt;keysyms[res]-1;
+    int key = (long)( syms-&gt;keysyms[res] ) -1;
 //printf(&quot; key %s (%04x)&quot;,res.latin1(),(int)syms-&gt;keysyms[res]-1);
     getSymbol(); // + - :
     int mode = 0;
@@ -384,7 +384,7 @@
       // mode name
       assertSyntax(sym == SYMName, &quot;Name expected&quot;)
       assertSyntax(syms-&gt;modsyms[res], &quot;Unknown mode name&quot;)
-      int bits = (int)syms-&gt;modsyms[res]-1;
+      int bits = (long)syms-&gt;modsyms[res]-1;
       if (mask &amp; (1 &lt;&lt; bits))
       {
         fprintf(stderr,&quot;%s(%d,%d): mode name used multible times.\n&quot;,path.ascii(),slinno,scolno);
@@ -405,7 +405,7 @@
     if (sym == SYMName)
     {
       assertSyntax(syms-&gt;oprsyms[res], &quot;Unknown operator name&quot;)
-      cmd = (int)syms-&gt;oprsyms[res]-1;
+      cmd = (long)syms-&gt;oprsyms[res]-1;
 //printf(&quot;: do %s(%d)&quot;,res.latin1(),(int)syms-&gt;oprsyms[res]-1);
     }
     if (sym == SYMString)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324262</commentid>
    <comment_count>3</comment_count>
    <who name="Ana Guerrero (Debian KDE maintainers)">ana</who>
    <bug_when>2005-03-15 20:50:11 +0000</bug_when>
    <thetext>That&apos;s true, though Waldo&apos;s commit made only 3 of the 4 changes proposed in the original patch. Furthermore, the proposed patch was improved after suggestions by Thiago Macieira (the thread I linked to explains this). I&apos;ve attached this improved patch, but modified to apply to HEAD.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324407</commentid>
    <comment_count>4</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2005-03-16 06:35:20 +0000</bug_when>
    <thetext>| I&apos;ve attached this improved patch, but modified to apply to HEAD. 

Where new patch?  I had to add #include &lt;stddef.h&gt; in order to compile on gcc3.3.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324899</commentid>
    <comment_count>5</comment_count>
      <attachid>10168</attachid>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2005-03-17 19:52:46 +0000</bug_when>
    <thetext>Created attachment 10168
patch for gcc4 fix

This work for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325667</commentid>
    <comment_count>6</comment_count>
    <who name="Ana Guerrero (Debian KDE maintainers)">ana</who>
    <bug_when>2005-03-19 16:22:13 +0000</bug_when>
    <thetext>Yes, it works here. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329175</commentid>
    <comment_count>7</comment_count>
    <who name="Kurt Hindenburg">khindenburg</who>
    <bug_when>2005-03-28 21:38:43 +0000</bug_when>
    <thetext>CVS commit by hindenburg: 

Fix compile errors on amd64 with gcc4

BUG: 101559 


  M +5 -4      keytrans.cpp   1.51


--- kdebase/konsole/konsole/keytrans.cpp  #1.50:1.51
@@ -27,4 +27,5 @@
 
 #include &lt;stdio.h&gt;
+#include &lt;stddef.h&gt;
 
 #ifndef HERE
@@ -373,5 +374,5 @@ Loop:
     getSymbol(); assertSyntax(sym == SYMName, &quot;Name expected&quot;)
     assertSyntax(syms-&gt;keysyms[res], &quot;Unknown key name&quot;)
-    int key = (long)( syms-&gt;keysyms[res] ) -1;
+    ptrdiff_t key = (ptrdiff_t)(syms-&gt;keysyms[res]) - 1;
 //printf(&quot; key %s (%04x)&quot;,res.latin1(),(int)syms-&gt;keysyms[res]-1);
     getSymbol(); // + - :
@@ -385,5 +386,5 @@ Loop:
       assertSyntax(sym == SYMName, &quot;Name expected&quot;)
       assertSyntax(syms-&gt;modsyms[res], &quot;Unknown mode name&quot;)
-      int bits = (long)syms-&gt;modsyms[res]-1;
+      ptrdiff_t bits = (ptrdiff_t)(syms-&gt;modsyms[res]) - 1;
       if (mask &amp; (1 &lt;&lt; bits))
       {
@@ -402,9 +403,9 @@ Loop:
     // string or command
     assertSyntax(sym == SYMName || sym == SYMString,&quot;Command or string expected&quot;)
-    int cmd = 0;
+    ptrdiff_t cmd = 0;
     if (sym == SYMName)
     {
       assertSyntax(syms-&gt;oprsyms[res], &quot;Unknown operator name&quot;)
-      cmd = (long)syms-&gt;oprsyms[res]-1;
+      cmd = (ptrdiff_t)(syms-&gt;oprsyms[res]) - 1;
 //printf(&quot;: do %s(%d)&quot;,res.latin1(),(int)syms-&gt;oprsyms[res]-1);
     }
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10131</attachid>
            <date>2005-03-15 16:34:55 +0000</date>
            <delta_ts>2005-03-15 16:34:55 +0000</delta_ts>
            <desc>konsole compile fixes for amd64/gcc4</desc>
            <filename>kdebase_ftbfs.patch</filename>
            <type>text/plain</type>
            <size>1363</size>
            <attacher name="Ana Guerrero (Debian KDE maintainers)">ana</attacher>
            
              <data encoding="base64">LS0tIGtkZWJhc2Uub3JpZy9rb25zb2xlL2tvbnNvbGUva2V5dHJhbnMuY3BwCisrKyBrZGViYXNl
L2tvbnNvbGUva29uc29sZS9rZXl0cmFucy5jcHAKQEAgLTM3Miw3ICszNzIsNyBAQAogLy9wcmlu
dGYoImxpbmUgJTNkOiAiLHN0YXJ0b2ZzeW0pOwogICAgIGdldFN5bWJvbCgpOyBhc3NlcnRTeW50
YXgoc3ltID09IFNZTU5hbWUsICJOYW1lIGV4cGVjdGVkIikKICAgICBhc3NlcnRTeW50YXgoc3lt
cy0+a2V5c3ltc1tyZXNdLCAiVW5rbm93biBrZXkgbmFtZSIpCi0gICAgaW50IGtleSA9IChsb25n
KSggc3ltcy0+a2V5c3ltc1tyZXNdICkgLTE7CisgICAgcHRyZGlmZl90IGtleSA9IChwdHJkaWZm
X3Qpc3ltcy0+a2V5c3ltc1tyZXNdLTE7CiAvL3ByaW50ZigiIGtleSAlcyAoJTA0eCkiLHJlcy5s
YXRpbjEoKSwoaW50KXN5bXMtPmtleXN5bXNbcmVzXS0xKTsKICAgICBnZXRTeW1ib2woKTsgLy8g
KyAtIDoKICAgICBpbnQgbW9kZSA9IDA7CkBAIC0zODQsNyArMzg0LDcgQEAgTG9vcDoKICAgICAg
IC8vIG1vZGUgbmFtZQogICAgICAgYXNzZXJ0U3ludGF4KHN5bSA9PSBTWU1OYW1lLCAiTmFtZSBl
eHBlY3RlZCIpCiAgICAgICBhc3NlcnRTeW50YXgoc3ltcy0+bW9kc3ltc1tyZXNdLCAiVW5rbm93
biBtb2RlIG5hbWUiKQotICAgICAgaW50IGJpdHMgPSAobG9uZylzeW1zLT5tb2RzeW1zW3Jlc10t
MTsKKyAgICAgIHB0cmRpZmZfdCBiaXRzID0gKHB0cmRpZmZfdClzeW1zLT5tb2RzeW1zW3Jlc10t
MTsKICAgICAgIGlmIChtYXNrICYgKDEgPDwgYml0cykpCiAgICAgICB7CiAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCIlcyglZCwlZCk6IG1vZGUgbmFtZSB1c2VkIG11bHRpYmxlIHRpbWVzLlxuIixw
YXRoLmFzY2lpKCksc2xpbm5vLHNjb2xubyk7CkBAIC00MDEsMTEgKzQwMSwxMSBAQCBMb29wOgog
ICAgIGdldFN5bWJvbCgpOwogICAgIC8vIHN0cmluZyBvciBjb21tYW5kCiAgICAgYXNzZXJ0U3lu
dGF4KHN5bSA9PSBTWU1OYW1lIHx8IHN5bSA9PSBTWU1TdHJpbmcsIkNvbW1hbmQgb3Igc3RyaW5n
IGV4cGVjdGVkIikKLSAgICBpbnQgY21kID0gMDsKKyAgICBwdHJkaWZmX3QgY21kID0gMDsKICAg
ICBpZiAoc3ltID09IFNZTU5hbWUpCiAgICAgewogICAgICAgYXNzZXJ0U3ludGF4KHN5bXMtPm9w
cnN5bXNbcmVzXSwgIlVua25vd24gb3BlcmF0b3IgbmFtZSIpCi0gICAgICBjbWQgPSAobG9uZylz
eW1zLT5vcHJzeW1zW3Jlc10tMTsKKyAgICAgIGNtZCA9IChwdHJkaWZmX3Qpc3ltcy0+b3Byc3lt
c1tyZXNdLTE7CiAvL3ByaW50ZigiOiBkbyAlcyglZCkiLHJlcy5sYXRpbjEoKSwoaW50KXN5bXMt
Pm9wcnN5bXNbcmVzXS0xKTsKICAgICB9CiAgICAgaWYgKHN5bSA9PSBTWU1TdHJpbmcpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10168</attachid>
            <date>2005-03-17 19:52:46 +0000</date>
            <delta_ts>2005-03-17 19:52:46 +0000</delta_ts>
            <desc>patch for gcc4 fix</desc>
            <filename>BR101559.diff</filename>
            <type>text/plain</type>
            <size>1739</size>
            <attacher name="Kurt Hindenburg">khindenburg</attacher>
            
              <data encoding="base64">SW5kZXg6IGtleXRyYW5zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9rZGUva2RlYmFz
ZS9rb25zb2xlL2tvbnNvbGUva2V5dHJhbnMuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjUw
CmRpZmYgLXUgLXAgLXIxLjUwIGtleXRyYW5zLmNwcAotLS0ga2V5dHJhbnMuY3BwCTI1IEphbiAy
MDA1IDE3OjU2OjQ3IC0wMDAwCTEuNTAKKysrIGtleXRyYW5zLmNwcAkxNyBNYXIgMjAwNSAxODo1
MToyOCAtMDAwMApAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgPGtsb2NhbGUuaD4KIAogI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RkZGVmLmg+CiAKICNpZm5kZWYgSEVSRQogI2Rl
ZmluZSBIRVJFIHByaW50ZigiJXMoJWQpOiBoZXJlXG4iLF9fRklMRV9fLF9fTElORV9fKQpAQCAt
MzcyLDcgKzM3Myw3IEBAIExvb3A6CiAvL3ByaW50ZigibGluZSAlM2Q6ICIsc3RhcnRvZnN5bSk7
CiAgICAgZ2V0U3ltYm9sKCk7IGFzc2VydFN5bnRheChzeW0gPT0gU1lNTmFtZSwgIk5hbWUgZXhw
ZWN0ZWQiKQogICAgIGFzc2VydFN5bnRheChzeW1zLT5rZXlzeW1zW3Jlc10sICJVbmtub3duIGtl
eSBuYW1lIikKLSAgICBpbnQga2V5ID0gKGxvbmcpKCBzeW1zLT5rZXlzeW1zW3Jlc10gKSAtMTsK
KyAgICBwdHJkaWZmX3Qga2V5ID0gKHB0cmRpZmZfdCkoIHN5bXMtPmtleXN5bXNbcmVzXSApIC0x
OwogLy9wcmludGYoIiBrZXkgJXMgKCUwNHgpIixyZXMubGF0aW4xKCksKGludClzeW1zLT5rZXlz
eW1zW3Jlc10tMSk7CiAgICAgZ2V0U3ltYm9sKCk7IC8vICsgLSA6CiAgICAgaW50IG1vZGUgPSAw
OwpAQCAtMzg0LDcgKzM4NSw3IEBAIExvb3A6CiAgICAgICAvLyBtb2RlIG5hbWUKICAgICAgIGFz
c2VydFN5bnRheChzeW0gPT0gU1lNTmFtZSwgIk5hbWUgZXhwZWN0ZWQiKQogICAgICAgYXNzZXJ0
U3ludGF4KHN5bXMtPm1vZHN5bXNbcmVzXSwgIlVua25vd24gbW9kZSBuYW1lIikKLSAgICAgIGlu
dCBiaXRzID0gKGxvbmcpc3ltcy0+bW9kc3ltc1tyZXNdLTE7CisgICAgICBwdHJkaWZmX3QgYml0
cyA9IChwdHJkaWZmX3Qpc3ltcy0+bW9kc3ltc1tyZXNdLTE7CiAgICAgICBpZiAobWFzayAmICgx
IDw8IGJpdHMpKQogICAgICAgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwiJXMoJWQsJWQpOiBt
b2RlIG5hbWUgdXNlZCBtdWx0aWJsZSB0aW1lcy5cbiIscGF0aC5hc2NpaSgpLHNsaW5ubyxzY29s
bm8pOwpAQCAtNDAxLDExICs0MDIsMTEgQEAgTG9vcDoKICAgICBnZXRTeW1ib2woKTsKICAgICAv
LyBzdHJpbmcgb3IgY29tbWFuZAogICAgIGFzc2VydFN5bnRheChzeW0gPT0gU1lNTmFtZSB8fCBz
eW0gPT0gU1lNU3RyaW5nLCJDb21tYW5kIG9yIHN0cmluZyBleHBlY3RlZCIpCi0gICAgaW50IGNt
ZCA9IDA7CisgICAgcHRyZGlmZl90IGNtZCA9IDA7CiAgICAgaWYgKHN5bSA9PSBTWU1OYW1lKQog
ICAgIHsKICAgICAgIGFzc2VydFN5bnRheChzeW1zLT5vcHJzeW1zW3Jlc10sICJVbmtub3duIG9w
ZXJhdG9yIG5hbWUiKQotICAgICAgY21kID0gKGxvbmcpc3ltcy0+b3Byc3ltc1tyZXNdLTE7Cisg
ICAgICBjbWQgPSAocHRyZGlmZl90KXN5bXMtPm9wcnN5bXNbcmVzXS0xOwogLy9wcmludGYoIjog
ZG8gJXMoJWQpIixyZXMubGF0aW4xKCksKGludClzeW1zLT5vcHJzeW1zW3Jlc10tMSk7CiAgICAg
fQogICAgIGlmIChzeW0gPT0gU1lNU3RyaW5nKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>