5.2 Virheilmoitukset aakkosjärjestyksessä

Argument 1 missing name in function "funktio"

Aliohjelman "funktio" esittelyssä puuttuu parametrilistasta ensimmäisen muuttujan nimi (muuttujan tyyppi on kyllä esitelty).

Argument list syntax error

Muuttujien esittelyssä on syntaksivirhe. Tarkista aliohjelmien esittelyjen parametrilistat.

Bad file name format in include directive

Include tiedostossa on kentän nimi väärällä formaatilla. Tarkista, että olet kirjoittanut include-tiedostot väkästen ( <, > ) tai heittomerkkien ( ", " ) sisälle.

Bad ifdef directive syntax in function "funktio"

Aliohjelmassa "funktio" on ifdef-rakenteessa jotain väärää.

Both return and return with a value used in function "funktio"

Aliohjelmassa "funktio" on sekä pelkkä return että return jonkin arvon (joka halutaan palauttaa aliohjelmasta) kanssa. Tarkista, että jostakin return:sta ei ole unohtunut palautettavaa arvoa pois.

Call to function "funktio_1" with no prototype in function "funktio_2"

Aliohjelmassa "funktio_2" kutsutaan aliohjelmaa "funktio_1", jonka esittelyssä on jotakin epäselvää. Tarkista puuttuuko aliohjelman "funktio_1" esittelystä parametrilistasta esimerkiksi sana void, onko aliohjelma esitelty vasta kutsun jälkeen (aliohjelman "funktio_2" jälkeen) tai onko aliohjelman "funktio_1" esittely unohdettu pois h-tiedostosta.

Case outside of switch in function "funktio"

Aliohjelmassa "funktio" on switch-lauseessa jokin tapaus jäänyt lohkon ulkopuolelle. Tarkista, että switch-lauseessa on lohkon aloittava ja lopettava sulku oikealla paikallaan, ja että muuttuja, jonka mukaan valinta tehdään, on switch-sanan jälkeen.

Case statement missing : in function "funktio"

Aliohjelmassa "funktio" puuttuu case-rakenteesta kaksoispiste.

Code has no effect in function "funktio"

Aliohjelmassa "funktio" (jossain kohtaa) kirjoitetulla ohjelmakoodilla ei ole vaikutusta ohjelman suoritukseen. Tarkista, että aliohjelmasta "funktio" ei poistuta aiottua aikaisemmin, ja että sulut eivät puutu jonkin sellaisen aliohjelman kutsusta, jonka esittelyssä on aliohjelman parametrilistan paikalla sana void.

Compound statement missing } in function "funktio"

Aliohjelmasta "funktio" puuttuu lohkon lopettava oikean puoleinen lausesulku.

Declaration syntax error

Jossakin esittelyssä (esim. parametreja esiteltäessä) on syntaksivirhe. Tarkasta puuttuuko aliohjelman esittelystä parametrilista.

Declaration was expected

Esittely puuttuu. Tarkista, että aliohjelmia esiteltäessä parametrilistasta ei ole unohtunut parametreja pois.

Division by zero in function "funktio"

Aliohjelmassa "funktio" tapahtuu nollalla jako.

Do statement must have while in function "funktio"

Aliohjelmassa "funktio" do-while-lauseesta puuttuu while-osa tai while-sanan jälkeinen suluissa oleva lopetusehto-osa.

Do-while statement missing ( in function "funktio"

Aliohjelmassa "funktio" do-while-lauseesta puuttuu vasemmanpuoleinen sulku. Tarkista puuttuuko while-sanan jälkeinen lopetusehto-osa.

Duplicate case in function "funktio"

Aliohjelmassa "funktio" on case-lauseessa kaksi samanlaista valintamahdollisuutta.

Expression syntax in function "funktio"

Aliohjelmassa "funktio" on jokin syntaksivirhe. Jotain saattaa puuttua. (Esimerkiksi ehtolauseesta on unohtunut tai-ehdosta toinen osa pois.)

Extra parameter in call to "funktio_1" in function "funktio_2"

Aliohjelmassa "funktio_2" kutsuttaessa aliohjelmaa "funktio_1" on kutsuun kirjoitettu liikaa parametreja. Kannattaa tarkistaa onko aliohjelman funktio_1 esittelystä unohtunut jokin parametri pois.

Field identifier expected in function "funktio"

Aliohjelmassa "funktio" puuttuu kentän määrittely. Tarkista, että tietueen kenttään viitattaessa nuolen oikealle puolelle on kirjoitettu jokin (oikea) kenttä.

For statement missing ; in function "funktio"

Aliohjelmassa "funktio" puuttuu for-lauseesta puolipiste. Kannattaa tarkistaa, että puolipiste ei ole unohtanut for-sanan jälkeisten sulkujen sisältä, ja että mikään kolmesta mahdollisesta lausekkeesta (sulkujen sisältä) ei ole unohtunut pois (mikäli ne ovat tarpeellisia).

Function call missing ) in function "funktio"

Aliohjelmassa "funktio" puuttuu jotakin toista aliohjelmaa kutsuttaessa oikeanpuoleinen sulku. Tarkista, että sulku ei puutu kutsuttaessa funktiota printf.

Function should return a value in function "funktio"

Aliohjelman "funktio" pitää palauttaa jokin arvo. Tarkista, että aliohjelman lopusta ei ole unohtunut return-lausetta pois.

Goto statement missing label in function "funktio"

Aliohjelmassa "funktio" puuttuu goto-sanan jälkeen osoite.

If statement missing ( in function "funktio"

Aliohjelmassa "funktio" if-lauseesta puuttuu vasen sulku. Tarkista, että ehtolauseesta ei puutu vasenta sulkua, tai että ehtolause ei puutu kokonaan.

Illegal character '\' (0x5c) in function "funktio"

Aliohjelmassa "funktio" on sääntöjenvastainen merkki '\'. Tarkista, että rivinvaihtomerkki on kirjoitettu oikein (\n). Merkin '\' tilalla voi olla myös jokin muu merkki.

Illegal structure operation in function "funktio"

Aliohjelmassa "funktio" käytetään tietuetta väärin. Tarkista, että osoittimet ovat oikein (*:t oikeissa paikoissa).

Incompatible type conversion in function "funktio"

Aliohjelmassa "funktio" on yhteensopimaton tyypinmuunnos. Tarkista, että sijoituksissa on keskenään yhteensopivat tyypit.

Illegal use of pointer in function "funktio"

Aliohjelmassa "funktio" on osoitinmuuttujaa käytetty sääntöjenvastaisesti. Tarkista, että * on siellä, missä sen pitääkin olla.

Invalid indirection in function "funktio"

Aliohjelmassa "funktio" on osoitteet väärin. Tarkista, että viitattaessa tietueiden kenttiin nuolta (tai pistettä) käyttäen nuolen (tai pisteen) vasemmalla puolella on tietuemuuttaja ja oikealla puolella kentän nimi, ja että ne ovat oikein. Tarkista myös, että *:t ovat niille kuuluvissa paikoissa.

Invalid use of arrow in function "funktio"

Aliohjelmassa "funktio" on nuolen käytössä jotain väärin. Tarkista, että viitattaessa tietueiden kenttiin nuolta käyttäen nuolen vasemmalla puolella on tietuemuuttuja ja oikealla puolella kentän nimi, ja että ne ovat oikein.

Lvalue required in function "funktio"

Aliohjelmassa "funktio" sijoitetaan arvo sääntöjenvastaisesti. Tarkista, että testattaessa yhtäsuuruutta, yhtäsuuruusmerkit ovat kahdennetut (==).

Misplaced break in function "funktio"

Aliohjelmassa "funktio" on break väärässä kohdassa. Tarkista, että switch-lauseessa on break:t ja lausesulut ( {, } )oikeissa paikoissa.

Misplaced else in function "funktio"

Aliohjelmassa "funktio" on else väärässä paikassa. Tarkista, että jokaiselle else-lauseelle löytyy if-lause.

Misplaced endif directive in function "funktio"

Aliohjelmassa "funktio" on endif väärässä paikassa. Tarkista, että olet muistanut kirjoittaa #ifdef:in.

Multiple decleration for 'muuttuja' in function "funktio"

Aliohjelmassa "funktio" on muuttujalla 'muuttuja' kaksinkertainen määrittely.

Must take address of a memory location in function "funktio"

Aliohjelmassa "funktio" on jäänyt muistipaikan osoite välittämättä. Tarkista, että muuttujia määriteltäessä myös muuttujien tyyppi on ilmoitettu (eikä pelkästään muuttujien nimiä).

Need on identifier to declare

Rakenteeseen tarvitaan selvennys. Tarkista, että tietueita määriteltäessä typedef-rakenteessa on sekä sana struct että typedef.

Non-portable pointer assignment in function "funktio"

Aliohjelmassa "funktio" on väärä osoittimen sijoitus. Tarkista *:ien paikat, tietueiden kenttiin viittaukset ja aliohjelmien kutsut.

Non-portable pointer comparison in function "funktio"

Aliohjelmassa "funktio" on verrattu osoittimia väärin. Tarkista *:ien paikat, tietueiden kenttiin viittaukset ja aliohjelmien kutsut.

Non-portable pointer conversion in function "funktio"

Aliohjelmassa "funktio" on väärä osoittimien muunnos. Tarkista *:ien paikat, tietueiden kenttiin viittaukset, aliohjelmien kutsut ja ettet yritä palauttaa taulukkoa aliohjelmasta. Tämä saattaa tulla myös, jos aliohjelman prototyyppi puuttuu.

Parameter 1d missing name in function "funktio"

Aliohjelman "funktio" esittelystä puuttuu parametrilistasta ensimmäisen muuttujan nimi (muuttujan tyyppi on kyllä esitelty prototyypissä).

Parameter 'muuttuja' is never used in function "funktio"

Aliohjelmassa "funktio" muuttujaa 'muuttuja' ei ole koskaan käytetty (vaikka se on ilmeisestikin määritelty aliohjelman alussa).

Pointer required on left side of -> in function "funktio"

Aliohjelmassa "funktio" osoitin puuttuu nuolen vasemmalta puolelta. Tarkista, että tietue, johon haluat viitata on oikein (ettei esimerkiksi * puutu tietueen nimen (nuolen vasemmalla puolella olevan muuttujan) esittelystä).

Possible use of 'muuttuja' before definition in function "funktio"

Aliohjelmassa "funktio" käytetään muuttujaa 'muuttuja' ennenkuin se on määritelty. Tarkista, että haluttaessa sijoittaa muuttujalle 'muuttuja' jokin arvo , niin se todella tehdään, eikä esimerkiksi testata yhtäsuuruutta.

Possibly incorrect assigment in function "funktio"

Aliohjelmassa "funktio" on mahdollisesti väärä määritys. Tarkista, että yhtäsuuruuden (==) paikalla ei ole sijoitusta (=).

Size of 'muuttuja' is unknown or zero in function "funktio"

Aliohjelmassa "funktio" muuttujan 'muuttuja' koko on tuntematon tai nolla. Tarkista, että taulukoita määriteltäessä olet muistanut määritellä niiden koot.

Size of structure or array not know in function "funktio"

Aliohjelmassa "funktio" jonkin rakenteen tai taulukon koko on tuntematon. Tarkista, että olet muistanut määritellä taulukoiden koot.

Statement missing ; in function "funktio"

Aliohjelmasta "funktio" puuttuu puolipiste.

Structure passed by value in function "funktio"

Aliohjelmassa "funktio" välitetään tietue arvona (hidasta ja vie pinoa). Tarkista, että *:t ovat oikeilla paikoillaan (eli että osoitteet ovat olemassa ja oikeat).

Suspicious pointer conversion in function "funktio"

Aliohjelmassa "funktio" on epäilyttävä osoitinmuunnos. Tarkista, että *:t ovat oikeilla paikoillaan.

Switch statement missing ( in function "funktio"

Aliohjelmassa "funktio" puuttuu switch-lauseesta vasen sulku. Tarkista, että switch-lauseessa on muuttuja, jonka mukaan valinta tapahtuu, ja että molemmat lohkon lopettavat sulut ( { ja } ) on mukana.

Too few parameters in call to "funktio_1" in function "funktio_2"

Aliohjelmassa "funktio_2" kutsuttaessa aliohjelmaa "funktio_1" on kutsussa liian vähän parametreja.

Type mismatch in parameter 'muuttuja' in call to "funktio_1" in function "funktio_2"

Aliohjelmassa "funktio_2" kutsuttaessa funktiota "funktio_1" on kutsussa muuttujan 'muuttuja' tyyppi väärin.

Undefined label 'osoite' in function "funktio"

Aliohjelmassa "funktio" on tuntematon osoite 'osoite'. Tarkista, että goto-lauseen osoite on kirjoitettuna sinne, minne halutaan hypätä.

Undefined symbol 'muuttuja' in function "funktio"

Aliohjelmassa "funktio" on tuntematon symboli 'muuttuja'. Tarkista, että olet muistanut määritellä kaikki muuttujat.

Unreachable code in function "funktio"

Aliohjelmassa "funktio" on kirjoitettu sellaista koodia, jota ei koskaan saavuteta. Tarkista, että aliohjelmasta ei poistuta aiottua aikaisemmin tai ettei aliohjelmassa ole ikuisia silmukoita.

Unterminated string or character constant in function "funktio"

Aliohjelmassa "funktio" on päättymätön merkkijono tai merkkijonovakio. Tarkista, että olet muistanut laittaa merkkijonon tai merkkijonovakion loppuun heittomerkit (").

Void functions may not return a value in function "funktio"

Aliohjelma "funktio", joka on määritelty void-typpiseksi, ei voi palauttaa arvoa nimessään.